/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Controladores;
import Clases.Usuario;
import java.util.Date;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;



/**
 *
 * @author Jose
 */
public class UsuarioPersonalizado  extends UsuarioJpaController {
    public UsuarioPersonalizado (EntityManagerFactory emf){
        super (emf);
    }
     public List<Usuario> pBuscarPorNombreUsuario(String NomUsu){
       EntityManager em = super.getEntityManager();
       return em.createQuery("SELECT u FROM Usuario U WHERE u.nombreUsuario = '"+NomUsu+"'").getResultList();
    }
    public int UltimoId(){
        EntityManager em = super.getEntityManager();
        List<Usuario> todos = em.createQuery("select u from Usuario u").getResultList();
        if(todos.isEmpty()){
            return 0;
        }else{
            Usuario ultimo = todos.get(todos.size()-1);
            return ultimo.getIdUsuario();
        }
    }
    public List<Usuario> pTodosLosUsuarios(){
        EntityManager em = super.getEntityManager();
        return em.createQuery("select u from Usuario u").getResultList();
    }
    public List<Usuario> pUsuariosHabilitados(){
        EntityManager em = super.getEntityManager();
        return em.createQuery("SELECT u FROM Usuario u WHERE u.habilitado = 1").getResultList();
    }
    public List<Usuario> pUsuariosDeshabilitados(){
        EntityManager em = super.getEntityManager();
        return em.createQuery("SELECT u FROM Usuario u WHERE u.habilitado = 0").getResultList();
    }

}
